button: Remove ::event handler
authorTimm Bäder <mail@baedert.org>
Fri, 23 Feb 2018 15:18:11 +0000 (16:18 +0100)
committerTimm Bäder <mail@baedert.org>
Fri, 23 Feb 2018 20:57:49 +0000 (21:57 +0100)
GRAB_BROKEN events cause the ::cancel handler of the gesture to be
emitted, which is where we also call gtk_button_do_release, so this
GtkWidget::event handler is unnecessary.

gtk/gtkbutton.c

index d2326db490173890aaff3d3259ae19295459ff5b..5c4ba4308a317d759e6a687c91e40e8bf5b58323 100644 (file)
@@ -122,8 +122,6 @@ static void gtk_button_get_property   (GObject            *object,
 static void gtk_button_display_changed (GtkWidget         *widget,
                                        GdkDisplay        *previous_display);
 static void gtk_button_unrealize (GtkWidget * widget);
-static gboolean gtk_button_event       (GtkWidget *widget,
-                                       GdkEvent  *event);
 static gint gtk_button_key_release (GtkWidget * widget, GdkEventKey * event);
 static void gtk_real_button_clicked (GtkButton * button);
 static void gtk_real_button_activate  (GtkButton          *button);
@@ -205,7 +203,6 @@ gtk_button_class_init (GtkButtonClass *klass)
   widget_class->measure = gtk_button_measure_;
   widget_class->display_changed = gtk_button_display_changed;
   widget_class->unrealize = gtk_button_unrealize;
-  widget_class->event = gtk_button_event;
   widget_class->key_release_event = gtk_button_key_release;
   widget_class->state_flags_changed = gtk_button_state_flags_changed;
   widget_class->grab_notify = gtk_button_grab_notify;
@@ -757,21 +754,6 @@ gtk_button_do_release (GtkButton *button,
     }
 }
 
-static gboolean
-gtk_button_event (GtkWidget *widget,
-                  GdkEvent  *event)
-{
-  GtkButton *button = GTK_BUTTON (widget);
-
-  if (gdk_event_get_event_type (event) == GDK_GRAB_BROKEN)
-    {
-      gtk_button_do_release (button, FALSE);
-      return GDK_EVENT_STOP;
-    }
-
-  return GDK_EVENT_PROPAGATE;
-}
-
 static gboolean
 gtk_button_key_release (GtkWidget   *widget,
                        GdkEventKey *event)